import axios from '~/axios'

// 保存Excel模板
export function saveExcelTemplateApi(data) {
    return axios.post('/basic/excel/template/save', data)
}

// 获取Excel模板列表
export function getExcelTemplateListApi(params) {
    return axios.get('/basic/excel/template/list', { params })
}

// 根据ID获取Excel模板
export function getExcelTemplateByIdApi(templateId) {
    return axios.get(`/basic/excel/template/${templateId}`)
}

// 删除Excel模板
export function deleteExcelTemplateApi(templateId) {
    return axios.delete(`/basic/excel/template/${templateId}`)
}

// 导出Excel文件
export function exportExcelApi(data) {
    return axios.post('/basic/excel/template/export', data, {
        responseType: 'blob'
    })
}

// 预览Excel模板
export function previewExcelTemplateApi(templateId) {
    return axios.get(`/basic/excel/template/preview/${templateId}`)
}

// 复制Excel模板
export function copyExcelTemplateApi(templateId, newName) {
    return axios.post(`/basic/excel/template/copy/${templateId}`, {
        templateName: newName
    })
}

// 更新Excel模板
export function updateExcelTemplateApi(data) {
    return axios.put('/basic/excel/template/update', data)
}